#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QPushButton>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //connect(谁，发出什么信号，谁，怎么处理信号)

    //QT4实现
    //connect(this->ui->btn_login,SIGNAL(clicked()),this,SLOT(confirm()));

    //QT5使用Lambda实现
    //connect(this->ui->btn_login,&QPushButton::clicked,this,[=](){
    //    qDebug()<<"Lambda登陆"<<endl;
    //});


    //QT5函数指针实现
    void (MainWindow::* login)() = &MainWindow::confirm;
    connect(this->ui->btn_login,&QPushButton::clicked,this,login);
}

MainWindow::~MainWindow()
{
    delete ui;
}


void MainWindow::on_pushButton_2_clicked() //直接在ui文件里，右击转到槽就会自动生成这个方法
{
    //该方法是通过方法名实现connect的。
    this->close();
}

void MainWindow::confirm() //手写槽函数
{
    qDebug()<<"登陆"<<endl;
}
